package co.baiku.boot.im.tencent.request.data;

import co.baiku.boot.im.tencent.model.TencentImApplyJoinOption;
import com.fasterxml.jackson.annotation.JsonProperty;

public class ModifyGroupBaseInfoData implements TencentImRequestData {
    /**
     * 需要修改基础信息的群组的 ID（必填）
     */
    @JsonProperty("GroupId")
    private String groupId;
    /**
     * 群名称，最长30字节
     */
    @JsonProperty("Name")
    private String name;
    /**
     * 群简介，最长240字节
     */
    @JsonProperty("Introduction")
    private String introduction;
    /**
     * 群公告，最长300字节
     */
    @JsonProperty("Notification")
    private String notification;
    /**
     * 群头像 URL，最长100字节
     */
    @JsonProperty("FaceUrl")
    private String faceUrl;
    /**
     * 最大群成员数量，最大为10000
     */
    @JsonProperty("MaxMemberNum")
    private String maxMemberNum;
    /**
     * 申请加群处理方式。包含 FreeAccess（自由加入），NeedPermission（需要验证），DisableApply（禁止加群）
     */
    @JsonProperty("ApplyJoinOption")
    private TencentImApplyJoinOption applyJoinOption;
    /**
     * 群全员禁言状态(On | Off)
     */
    @JsonProperty("ShutUpAllMember")
    private String shutUpAllMember;
    /**
     * 默认情况是没有的。开通群组维度的自定义字段详情请参见 <a href='https://cloud.tencent.com/document/product/269/1502#.E8.87.AA.E5.AE.9A.E4.B9.89.E5.AD.97.E6.AE.B5'>自定义字段</a>
     */
    @JsonProperty("AppDefinedData")
    private DefinedData appDefinedData;

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getNotification() {
        return notification;
    }

    public void setNotification(String notification) {
        this.notification = notification;
    }

    public String getFaceUrl() {
        return faceUrl;
    }

    public void setFaceUrl(String faceUrl) {
        this.faceUrl = faceUrl;
    }

    public String getMaxMemberNum() {
        return maxMemberNum;
    }

    public void setMaxMemberNum(String maxMemberNum) {
        this.maxMemberNum = maxMemberNum;
    }

    public TencentImApplyJoinOption getApplyJoinOption() {
        return applyJoinOption;
    }

    public void setApplyJoinOption(TencentImApplyJoinOption applyJoinOption) {
        this.applyJoinOption = applyJoinOption;
    }

    public String getShutUpAllMember() {
        return shutUpAllMember;
    }

    public void setShutUpAllMember(String shutUpAllMember) {
        this.shutUpAllMember = shutUpAllMember;
    }

    public DefinedData getAppDefinedData() {
        return appDefinedData;
    }

    public void setAppDefinedData(DefinedData appDefinedData) {
        this.appDefinedData = appDefinedData;
    }
}
